列表框中的 AND 模式
將列表框中所做的多個選項設定為 AND 模式時,只有所有選取的欄位值相關聯的資料才會出現在其他欄位中。
範例:
您的資料來源包含哪些客戶購買不同品項的資訊。
您在預設模式中選取多個品項時,QlikView 將顯示已購買任何所選品項的客戶。
您在 AND 模式中選取多個品項時,QlikView 將顯示已購買所有所選品項的客戶。
AND 模式先決條件
欄位的模式是在一般標籤。
啟動 And 模式時,& 符號將顯示在選取的值之前。
如果按住值一會兒,選項將從選取 (AND) (綠色) 變更為未選取 NOT (紅色)。& 符號也將變成驚嘆號 ("!")。強制排除一或多個所標示值的 NOT 選項,只有在列表框處於 And 模式時才能設定。
And 模式條件
欄位不能總是設為邏輯 And 模式,因為只有當相關欄位僅與一個其他欄位連結時,And 替代選項才具有邏輯意義。必須符合下列條件:
- 欄位必須只存在於一個邏輯表中、
- 欄位必須為兩個資料行 (不得多於兩個資料行) 中的第二個資料行、
- 表格不得包含任何重複的記錄,以及
- 欄位必須利用 distinct 限定詞載入,如果表格是使用 select 陳述式載入,則必須使用前置 load distinct*。
將列表框設定到 AND 模式
下列程序描述如何將列表框設定到 AND 模式,而非預設模式 (邏輯 OR)。請執行下列步驟:
- 確定符合 AND 模式條件。
- 在列表框上按一下滑鼠右鍵,然後選取屬性。
- 在一般標籤上,勾選 And 模式核取方塊。
強制排除
強制排除 (有時稱為 NOT 選項) 與 AND 選項密切相關。強制排除能夠明確排除欄位值,這表示 QlikView 找到的解決方案可能不會與排除值相關聯。
按一下儲存格並按住滑鼠按鈕不放,直到儲存格變成紅色為止,即可強制排除。以這種方式按住 Ctrl 並按一下滑鼠左鍵,相當於先前選項/排除的額外排除需求。只有處於 AND 模式的欄位才能進行強制排除。
若您想要強制排除文字物件等物件中的特定欄位值,必須修改指令碼語法。例如,若您的指令碼陳述式如下:
=count({<ANDActor=>}DISTINCT Title)
請修改如下:
=count({<~ANDActor=, ANDActor=>} DISTINCT Title)